在建構 AI 驅動的行銷科技(MarTech)架構時,多數團隊常陷入「拼裝車困境」:
本專案的核心目標是打造端對端的全自動廣告歸因與多模態素材分析系統。在評估整體架構時,我們的最高原則是:「資料在哪裡,運算就在哪裡」。本文將從生態整合、倉儲原生 AI、多模態特徵工程與 FinOps 成本控制四個維度,深入剖析為何選擇 Google Cloud 與 Vertex AI 作為核心技術組合。
針對行銷數據歸因與多模態圖文分析的複合需求,我們橫向比較了 Google Cloud、AWS 與 Microsoft Azure 的技術特性(資料截至 2026 年 9 月,各平台模型與功能更新快速,請以官方文件為準):
| 評估維度 | Google Cloud (Vertex AI + BigQuery) | AWS (Bedrock + SageMaker + Redshift) | Azure (Azure OpenAI + Microsoft Fabric) |
|---|---|---|---|
| 核心殺手級優勢 | 數據與 AI 物理融合:GA4/Ads 原生匯入、BigQuery 內以 SQL 直接驅動 Gemini、Context Caching 快取讀取約為原價一成 | 模型多元化與成熟 MLOps:Bedrock 單一 API 聚合 Anthropic Claude、Meta Llama、Mistral 等主流模型;SageMaker 工具鏈最為成熟 | OpenAI 生態與企業 SaaS 協同:企業級存取 OpenAI 最新 GPT 系列模型;深度整合 Microsoft 365、Teams、Power Platform |
| 行銷生態原生整合 | 原生支援:GA4 內建 BigQuery Export(每日匯出免費;串流匯出數分鐘內可用,另計費);Google Ads 透過 BigQuery Data Transfer Service 匯入,免傳輸費 | 需依賴中繼:需使用 AppFlow、第三方 ETL(如 Fivetran)或自建管線寫入 S3 | 需依賴管線:需透過 Azure Data Factory 或 API 排程寫入 OneLake / Fabric |
| 倉儲內 SQL 呼叫 AI | 原生 SQL 呼叫:AI.GENERATE_TEXT 等生成式 AI 函式原生內嵌,分析師無需跳出 SQL 即可診斷 |
Redshift ML 支援:可用 CREATE EXTERNAL MODEL 在 SQL 內直接呼叫 Bedrock 上的模型,自訂模型則走 SageMaker 端點,GA4 與 Ads 資料仍須先搬進 Redshift |
Fabric AI 函式(預覽):Data Warehouse 可用 T-SQL 的 AI_GENERATE_RESPONSE 等函式呼叫模型,目前仍為預覽,另有 Copilot 輔助分析 |
| 多模態特徵結構化解析 | Gemini 原生強項:百萬級 Token 上下文視窗能同時處理高解析素材,原生支援以 JSON Schema 規定輸出格式 | 多模型可選:可選用 Anthropic Claude 系列(多模態與程式碼推理表現頂尖),靈活性極高 | GPT 系列多模態支援:多模態識別精準度極高,唯大批次處理長上下文與高解析圖文時費用需審慎評估 |
| 長上下文視窗與快取經濟性 | 百萬級 Token + Context Caching:隱含式快取預設啟用,快取命中的輸入 Token 約以原價一成計費(明確快取另計儲存費) | Prompt Caching 支援:Bedrock 上的 Claude 等模型支援快取,但與資料倉儲的原生整合需自行串接 | Prompt Caching 預設啟用:支援的模型自動快取,但與 Fabric 倉儲批次分析的整合需額外設計 |
| 開源重現與開發環境 | Cloud Shell 零配置:免費提供預載 gcloud、docker 的環境與 5GB 家目錄儲存空間(120 天未使用會被清除),Terraform 裝在家目錄即可保留 | CloudShell 永久儲存較小:每個區域 1 GB,部分 IaC 工具需自行安裝 | 暫時性工作階段免儲存體帳戶:但檔案不會保留,需要保留檔案時仍須掛載儲存體帳戶 |
| 最佳適用場景 | 以 Google 數據生態為核心的 MarTech、大樣本日誌歸因、需兼顧極致 FinOps 預算防爆者 | 追求避免單一廠商鎖定、重度自訂模型訓練與微調之大型架構 | 企業內部系統高度綁定微軟生態、需開發員工內部助理(Teams/SharePoint)、強烈依賴 OpenAI 旗艦模型者 |
如果跳脫本專案的特定邊界,三大雲端平台在生成式 AI 的佈局各具頂尖優勢:
AWS(Amazon Bedrock + SageMaker + Redshift)—— 模型多樣性與靈活架構的王牌:
Microsoft Azure —— 企業級商務協同與 OpenAI 旗艦推理的重鎮:
Google Cloud —— 資料重力(Data Gravity)與行銷場景的最佳解:
AI.GENERATE_TEXT、AI.GENERATE 等函式實現了「運算向資料靠攏」,讓我們能在成效日誌所在的倉儲內,直接用 SQL 完成診斷與看圖分析;再搭配 Context Caching(快取命中的輸入 Token 約以原價一成計費),大幅壓低重複分析的成本。這不是「Google 贏了全世界」,而是在「行銷數據分析 × 雲端原生運算 × 嚴密成本控管」這個交集點上,Google Cloud 對本專案需要的整合步驟最少。從評估結果可看出,在處理以 GA4 與數位廣告日誌為核心的 MarTech 場景時,Google Cloud 提供了阻力最小的端對端整合路徑。
許多開發者在切入 Google AI 技術組合時,常有疑問:「既然 Google AI Studio 提供了免費且快速的 Web 介面與 API Key,為什麼正式架構必須採用 Vertex AI?」
在本作的架構設計中,兩者並非互相排斥,而是各司其職的雙軌協同關係:
💡 雙軌協同原則:在 AI Studio 以零門檻快速確立規格契約,在 Vertex AI 以最高標準資安與內網整合實現自動化大規模落地。
📌 名稱說明:Google 已於 2026 年 4 月將 Vertex AI 更名為 Gemini Enterprise Agent Platform,API、SDK 與端點皆維持不變。本系列沿用「Vertex AI」名稱,兩者指同一個平台。
值得一提的是,一般使用者在 Gemini App 中看到的模型滾動更新,屬於面向終端消費者的應用層;而在 Vertex AI(Agent Platform)中,每個模型版本都有明確的發布日與停用日。例如 Gemini 2.0 Flash 已於 2026 年 6 月 1 日停用,Gemini 2.5 系列也已排定於 2026 年 10 月中下旬停用(官方 release notes 寫 10 月 16 日,請以模型生命週期頁為準)。因此本專案以目前仍在官方支援週期內的 Gemini 3.x 為基準,並依任務複雜度分級使用:
| 用途 | 模型 ID | 說明 |
|---|---|---|
| 大量批次、輕量任務 | gemini-3.5-flash-lite |
成本最低,適合特徵擷取與格式化處理 |
| 一般任務 | gemini-3.6-flash |
官方建議取代 Gemini 2.0 Flash 的模型 |
| 複雜推理 | gemini-3.1-pro-preview |
目前為預覽版,僅用於需要深度推理的環節 |
本系列到 Day 19 為止,Gemini 呼叫主要透過 BigQuery 的 SQL 函式進行,少數(建立快取、Veo 影片)直接呼叫 REST API,需要寫 Python 時一律使用 Google Gen AI SDK(google-genai),未來換用新模型時只需調整模型 ID。
google-genai,設定為 Vertex AI 模式)呼叫,享有 IAM 權限控管與稽核日誌,並可搭配 VPC Service Controls 限制資料外流。(舊版 google-cloud-aiplatform SDK 的生成式 AI 模組已於 2026 年 6 月 24 日移除,新專案請直接使用 google-genai。)傳統上將 AI 引入資料分析的架構,往往依賴「多跳跨雲搬遷」:倉儲資料先匯出為 CSV 或 Pandas DataFrame,經由中繼伺服器清洗後,再透過外部 HTTP 請求呼叫 LLM API,最後將推論特徵寫回資料庫。這種拼裝車做法存在記憶體暴量(OOM)、網路逾時中斷、429 速率限制以及跨雲資料傳輸費(Egress Fees)等問題。
而在 Google Cloud 原生體系中,我們採用**倉儲內就地運算(In-Warehouse Execution)**的零搬遷模式:
💡 零搬遷核心原則:「數據重力」決定運算位置。讓運算向資料靠攏,直接在倉儲內完成推論,大幅減少資料搬運與中繼程式,但呼叫模型仍可能失敗或被截斷,重跑與補跑的做法見 Day 16。
透過建立 BigQuery 與 Vertex AI 的遠端連線(Remote Connection),分析人員只需撰寫一段標準 SQL,即可在倉儲內直接呼叫 Gemini 完成分析:
-- 示意用,實際可執行的版本見 Day 09 的 diagnosis/ 目錄
-- 步驟 1:建立指向 Gemini 3.5 Flash-Lite 的遠端模型(Dataset 與連線皆位於 US 多區域)
CREATE OR REPLACE MODEL `martech_dw.gemini_flash_lite`
REMOTE WITH CONNECTION `us.vertex_ai_conn`
OPTIONS (ENDPOINT = 'gemini-3.5-flash-lite');
-- 步驟 2:以 AI.GENERATE_TEXT 批次診斷 ROAS 異常的廣告活動
SELECT
campaign_id,
roas_gap,
result AS ai_diagnosis
FROM
AI.GENERATE_TEXT(
MODEL `martech_dw.gemini_flash_lite`,
(
SELECT
campaign_id,
roas_gap,
CONCAT('請用 3 點說明此廣告活動 ROAS 下滑的可能原因:', TO_JSON_STRING(t)) AS prompt
FROM `martech_dw.v_abnormal_campaigns` AS t
),
STRUCT(1024 AS max_output_tokens) -- Gemini 3 官方建議維持預設 temperature,不另外調低
);
💡 輸入的查詢必須提供名為
prompt的欄位,模型回覆會放在result欄位。遠端模型的建立、權限設定與錯誤處理,將在 Day 09 完整實作,Day 14 起的看圖分析則改用不需要先建遠端模型的AI.GENERATE。
這代表著:資料不必離開倉儲,先用 SQL 把數十萬筆日誌濃縮成少數幾筆異常摘要,再交給 Gemini 判讀(Day 09 實作)。
整個技術組合與資料流架構如下:
對於跨足行銷與工程的實踐者來說,架構設計固然重要,但如何在追求效能的同時兼顧成本效益,往往才是專案能否順利落地的關鍵考量。
本專案貫徹以下四層防爆機制:
thinking_level 參數設為 minimal 或 low(Gemini 3 系列無法完全關閉思考;3.5 Flash-Lite 預設即為 minimal,3.6 Flash 預設為 medium,3.1 Pro 最低只能設為 low)。後續實測補充:在 BigQuery 的 model_params 裡 thinking_level 要寫成大寫(如 "LOW"),本系列 Day 09 起的分類與批次題目改用 thinking_budget 設 0,詳見 Day 09、Day 10。💡 工程思維亮點:避免過度架構化
在生成式 AI 爆發的時代,許多架構設計傾向導入大量複雜的開源封裝框架與外部向量資料庫。然而在企業實務中,過多的中繼依賴往往造成「除錯黑箱」與「套件版本衝突」。本專案堅持「雲原生精簡主義」——以 BigQuery 原生能力與標準 Terraform IaC 為骨幹,需要寫程式時才使用 Google Gen AI SDK,去除冗餘抽象層,確保讀者皆能以最高透明度完整重現。
確立了以 Google Cloud + Vertex AI 為核心的技術評選後,我們已為接下來 28 天的實作奠定了堅實的地基。
明日預告:Day 03《環境基礎建設:Terraform 輕鬆建置 GCP 環境》,我們將正式開啟 Cloud Shell,用基礎設施即程式碼(IaC)一鍵配置 IAM、BigQuery Dataset 與預算警報,進入實戰動手階段!